<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PowerVR SDK</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<table width="100%">
  <tr>
    <td width="33%">
      <p align="left">&nbsp;<a href="http://www.imgtec.com"><img border="0" src="IMGLogo.jpg" width="200" height="30"></a></p>
    </td>
    <td width="33%">
      <p align="center"><font color="#808080" face="Arial" size="2">PowerVR Software Development Kit</a></font></p>
    </td>
    <td width="34%">
      <p align="right"><a href="http://www.powervr.com"><img border="0" src="PVRlogo.jpg" width="200" height="27"></a></p>
    </td>
  </tr>
</table>
<hr>
</head><body>
<!-- Generated by Doxygen 1.3.6 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
<h1>PVRTMat4 Struct Reference</h1><code>#include &lt;<a class="el" href="PVRTVector_8h-source.html">PVRTVector.h</a>&gt;</code>
<p>
Inheritance diagram for PVRTMat4:<p><center><img src="structPVRTMat4__inherit__graph.png" border="0" usemap="#PVRTMat4__inherit__map" alt="Inheritance graph"></center>
<map name="PVRTMat4__inherit__map">
<area href="classPVRTMATRIXf.html" shape="rect" coords="7,7,113,34" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for PVRTMat4:<p><center><img src="structPVRTMat4__coll__graph.png" border="0" usemap="#PVRTMat4__coll__map" alt="Collaboration graph"></center>
<map name="PVRTMat4__coll__map">
<area href="classPVRTMATRIXf.html" shape="rect" coords="7,7,113,34" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="structPVRTMat4-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#w2">eClipspace</a> { <a class="el" href="structPVRTMat4.html#w2w0">OGL</a>, 
<a class="el" href="structPVRTMat4.html#w2w1">D3D</a>
 }</td></tr>

<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a0">PVRTMat4</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a1">PVRTMat4</a> (VERTTYPE m0, VERTTYPE m1, VERTTYPE m2, VERTTYPE m3, VERTTYPE m4, VERTTYPE m5, VERTTYPE m6, VERTTYPE m7, VERTTYPE m8, VERTTYPE m9, VERTTYPE m10, VERTTYPE m11, VERTTYPE m12, VERTTYPE m13, VERTTYPE m14, VERTTYPE m15)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a2">PVRTMat4</a> (const VERTTYPE *mat)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>VERTTYPE &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a3">operator()</a> (const int r, const int c)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>const VERTTYPE &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a4">operator()</a> (const int r, const int c) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a5">operator *</a> (const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;rhs) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a6">operator+</a> (const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;rhs) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a7">operator-</a> (const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;rhs) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a8">operator+=</a> (const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a9">operator-=</a> (const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a10">operator *=</a> (const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a11">operator *</a> (const VERTTYPE rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a12">operator *=</a> (const VERTTYPE rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a13">operator=</a> (const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTVec4.html">PVRTVec4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a14">operator *</a> (const <a class="el" href="structPVRTVec4.html">PVRTVec4</a> &amp;rhs) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTVec4.html">PVRTVec4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a15">operator *=</a> (const <a class="el" href="structPVRTVec4.html">PVRTVec4</a> &amp;rhs) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a16">inverse</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a17">inverseEx</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a18">transpose</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a19">postTranslate</a> (VERTTYPE tx, VERTTYPE ty, VERTTYPE tz)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a20">postTranslate</a> (const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;tvec)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a21">preTranslate</a> (VERTTYPE tx, VERTTYPE ty, VERTTYPE tz)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a22">preTranslate</a> (const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;tvec)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>VERTTYPE *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#a23">ptr</a> ()</td></tr>

<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e0">Identity</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e1">RotationX</a> (VERTTYPE angle)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e2">RotationY</a> (VERTTYPE angle)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e3">RotationZ</a> (VERTTYPE angle)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e4">Scale</a> (const VERTTYPE fx, const VERTTYPE fy, const VERTTYPE fz)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e5">Translation</a> (const VERTTYPE tx, const VERTTYPE ty, const VERTTYPE tz)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e6">Ortho</a> (VERTTYPE left, VERTTYPE top, VERTTYPE right, VERTTYPE bottom, VERTTYPE nearPlane, VERTTYPE farPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e7">LookAtRH</a> (const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;vEye, const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;vAt, const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;vUp)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e8">LookAtLH</a> (const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;vEye, const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;vAt, const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;vUp)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e9">PerspectiveRH</a> (VERTTYPE width, VERTTYPE height, VERTTYPE nearPlane, VERTTYPE farPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e10">PerspectiveLH</a> (VERTTYPE width, VERTTYPE height, VERTTYPE nearPlane, VERTTYPE farPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e11">PerspectiveFloatDepthRH</a> (VERTTYPE width, VERTTYPE height, VERTTYPE nearPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e12">PerspectiveFloatDepthLH</a> (VERTTYPE width, VERTTYPE height, VERTTYPE nearPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e13">PerspectiveFovRH</a> (VERTTYPE fovy, VERTTYPE aspect, VERTTYPE nearPlane, VERTTYPE farPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e14">PerspectiveFovLH</a> (VERTTYPE fovy, VERTTYPE aspect, VERTTYPE nearPlane, VERTTYPE farPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e15">PerspectiveFovFloatDepthRH</a> (VERTTYPE fovy, VERTTYPE aspect, VERTTYPE nearPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e16">PerspectiveFovFloatDepthLH</a> (VERTTYPE fovy, VERTTYPE aspect, VERTTYPE nearPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e17">LookAt</a> (const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;vEye, const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;vAt, const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;vUp, bool bRightHanded)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e18">Perspective</a> (VERTTYPE width, VERTTYPE height, VERTTYPE nearPlane, VERTTYPE farPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRightHanded, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e19">PerspectiveFloatDepth</a> (VERTTYPE width, VERTTYPE height, VERTTYPE nearPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRightHanded, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e20">PerspectiveFov</a> (VERTTYPE fovy, VERTTYPE aspect, VERTTYPE nearPlane, VERTTYPE farPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRightHanded, bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structPVRTMat4.html">PVRTMat4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTMat4.html#e21">PerspectiveFovFloatDepth</a> (VERTTYPE fovy, VERTTYPE aspect, VERTTYPE nearPlane, const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a> cs, bool bRightHanded, bool bRotate=false)</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
PVRTMat4 4x4 Matrix 
<p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="w2" doxytag="PVRTMat4::eClipspace" ></a><p>
<br><br><h3>eClipspace</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum <a class="el" href="structPVRTMat4.html#w2">PVRTMat4::eClipspace</a>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Clipspace enum Determines whether clip space Z ranges from -1 to 1 (OGL) or from 0 to 1 (D3D) <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a class="anchor" name="w2w0" doxytag="OGL" ></a>OGL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a class="anchor" name="w2w1" doxytag="D3D" ></a>D3D</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a0" doxytag="PVRTMat4::PVRTMat4" ></a><p>
<br><br><h3>PVRTMat4</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> PVRTMat4::PVRTMat4 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Description:</b></dt><dd>Blank constructor. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a1" doxytag="PVRTMat4::PVRTMat4" ></a><p>
<br><br><h3>PVRTMat4</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> PVRTMat4::PVRTMat4 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m0</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m1</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m2</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m3</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m4</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m5</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m6</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m7</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m8</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m9</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m10</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m11</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m12</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m13</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m14</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>m15</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>m0</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m1</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m2</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m3</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m4</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m5</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m6</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m7</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m8</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m9</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m10</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m11</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m12</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m13</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m14</em>&nbsp;</td><td>matrix value </td></tr>
    <tr><td valign=top><em>m15</em>&nbsp;</td><td>matrix value </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Constructor from array. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a2" doxytag="PVRTMat4::PVRTMat4" ></a><p>
<br><br><h3>PVRTMat4</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> PVRTMat4::PVRTMat4 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const VERTTYPE *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>mat</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mat</em>&nbsp;</td><td>A pointer to an array of 16 VERTTYPEs </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Constructor from distinct values. </dd></dl>
    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e0" doxytag="PVRTMat4::Identity" ></a><p>
<br><br><h3>Identity</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::Identity </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>a PVRTMat4 representation of the 4x4 identity matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Generates an identity matrix </dd></dl>
    </td>
  </tr>
</table>

<p>
Here is the call graph for this function:<p><center><img src="structPVRTMat4_e0_cgraph.png" border="0" usemap="#structPVRTMat4_e0_cgraph_map" alt=""></center>
<map name="structPVRTMat4_e0_cgraph_map">
<area href="structPVRTMat4.html#e17" shape="rect" coords="195,7,331,33" alt="">
<area href="structPVRTMat4.html#e19" shape="rect" coords="382,7,611,33" alt="">
</map>
<a class="anchor" name="a16" doxytag="PVRTMat4::inverse" ></a><p>
<br><br><h3>inverse</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::inverse </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>inverse mat4 </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Calculates multiplicative inverse of this matrix The matrix must be of the form : A 0 C 1 Where A is a 3x3 matrix and C is a 1x3 matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a17" doxytag="PVRTMat4::inverseEx" ></a><p>
<br><br><h3>inverseEx</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::inverseEx </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>inverse mat4 </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Calculates multiplicative inverse of this matrix Uses a linear equation solver and the knowledge that M.M^-1=I. Use this fn to calculate the inverse of matrices that <a class="el" href="structPVRTMat4.html#a16">inverse()</a> cannot. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e17" doxytag="PVRTMat4::LookAt" ></a><p>
<br><br><h3>LookAt</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::LookAt </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vEye</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vAt</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vUp</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRightHanded</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vEye</em>&nbsp;</td><td>position of 'camera' </td></tr>
    <tr><td valign=top><em>vAt</em>&nbsp;</td><td>target that camera points at </td></tr>
    <tr><td valign=top><em>vUp</em>&nbsp;</td><td>up vector for camera </td></tr>
    <tr><td valign=top><em>bRightHanded</em>&nbsp;</td><td>handedness of coordinate system </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns the view matrix defined by the passed parameters </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a look-at view matrix </dd></dl>
    </td>
  </tr>
</table>

<p>
Here is the call graph for this function:<p><center><img src="structPVRTMat4_e17_cgraph.png" border="0" usemap="#structPVRTMat4_e17_cgraph_map" alt=""></center>
<map name="structPVRTMat4_e17_cgraph_map">
<area href="structPVRTMat4.html#e19" shape="rect" coords="195,7,424,33" alt="">
</map>
<a class="anchor" name="e8" doxytag="PVRTMat4::LookAtLH" ></a><p>
<br><br><h3>LookAtLH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::LookAtLH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vEye</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vAt</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vUp</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vEye</em>&nbsp;</td><td>position of 'camera' </td></tr>
    <tr><td valign=top><em>vAt</em>&nbsp;</td><td>target that camera points at </td></tr>
    <tr><td valign=top><em>vUp</em>&nbsp;</td><td>up vector for camera </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns the view matrix defined by the passed parameters </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a look-at view matrix for a left hand coordinate system </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e7" doxytag="PVRTMat4::LookAtRH" ></a><p>
<br><br><h3>LookAtRH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::LookAtRH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vEye</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vAt</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vUp</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vEye</em>&nbsp;</td><td>position of 'camera' </td></tr>
    <tr><td valign=top><em>vAt</em>&nbsp;</td><td>target that camera points at </td></tr>
    <tr><td valign=top><em>vUp</em>&nbsp;</td><td>up vector for camera </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns the view matrix defined by the passed parameters </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a look-at view matrix for a right hand coordinate system </dd></dl>
    </td>
  </tr>
</table>

<p>
Here is the call graph for this function:<p><center><img src="structPVRTMat4_e7_cgraph.png" border="0" usemap="#structPVRTMat4_e7_cgraph_map" alt=""></center>
<map name="structPVRTMat4_e7_cgraph_map">
<area href="structPVRTVec3.html#a22" shape="rect" coords="231,7,356,33" alt="">
<area href="structPVRTVec3.html#a19" shape="rect" coords="217,57,369,84" alt="">
<area href="structPVRTVec3.html#a20" shape="rect" coords="213,108,373,135" alt="">
</map>
<a class="anchor" name="a14" doxytag="PVRTMat4::operator *" ></a><p>
<br><br><h3>operator *</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTVec4.html">PVRTVec4</a> PVRTMat4::operator * </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVec4.html">PVRTVec4</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>a <a class="el" href="structPVRTVec4.html">PVRTVec4</a> </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of multiplication </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Matrix multiplication of 4x4 matrix and vec3 </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a11" doxytag="PVRTMat4::operator *" ></a><p>
<br><br><h3>operator *</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::operator * </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const VERTTYPE&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>a single value </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of multiplication and assignment </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>element multiplication by a single value. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a5" doxytag="PVRTMat4::operator *" ></a><p>
<br><br><h3>operator *</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::operator * </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>another PVRTMat4 </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of multiplication </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Matrix multiplication of two 4x4 matrices. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a15" doxytag="PVRTMat4::operator *=" ></a><p>
<br><br><h3>operator *=</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTVec4.html">PVRTVec4</a> PVRTMat4::operator *= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVec4.html">PVRTVec4</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>a <a class="el" href="structPVRTVec4.html">PVRTVec4</a> </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of multiplication and assignment </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Matrix multiplication and assignment of 4x4 matrix and vec3 </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a12" doxytag="PVRTMat4::operator *=" ></a><p>
<br><br><h3>operator *=</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::operator *= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const VERTTYPE&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>a single value </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of multiplication and assignment </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>element multiplication and assignment by a single value. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a10" doxytag="PVRTMat4::operator *=" ></a><p>
<br><br><h3>operator *=</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::operator *= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>another PVRTMat4 </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of multiplication and assignment </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Matrix multiplication and assignment of two 4x4 matrices. </dd></dl>
    </td>
  </tr>
</table>

<p>
Here is the call graph for this function:<p><center><img src="structPVRTMat4_a10_cgraph.png" border="0" usemap="#structPVRTMat4_a10_cgraph_map" alt=""></center>
<map name="structPVRTMat4_a10_cgraph_map">
<area href="structPVRTMat4.html#e0" shape="rect" coords="221,7,360,34" alt="">
<area href="PVRTVector_8h.html#a0" shape="rect" coords="219,58,363,84" alt="">
<area href="structPVRTMat4.html#e17" shape="rect" coords="413,7,549,34" alt="">
<area href="structPVRTMat4.html#e19" shape="rect" coords="600,7,829,34" alt="">
</map>
<a class="anchor" name="a4" doxytag="PVRTMat4::operator()" ></a><p>
<br><br><h3>operator()</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const VERTTYPE&amp; PVRTMat4::operator() </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const int&nbsp;</td>
          <td class="mdname" nowrap> <em>r</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>c</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>r</em>&nbsp;</td><td>- row of matrix </td></tr>
    <tr><td valign=top><em>c</em>&nbsp;</td><td>- column of matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>value of element </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Returns value of the element at row r and colun c of the PVRTMat4 </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a3" doxytag="PVRTMat4::operator()" ></a><p>
<br><br><h3>operator()</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> VERTTYPE&amp; PVRTMat4::operator() </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const int&nbsp;</td>
          <td class="mdname" nowrap> <em>r</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>c</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>r</em>&nbsp;</td><td>- row of matrix </td></tr>
    <tr><td valign=top><em>c</em>&nbsp;</td><td>- column of matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>value of element </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Returns value of the element at row r and colun c of the PVRTMat4 </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a6" doxytag="PVRTMat4::operator+" ></a><p>
<br><br><h3>operator+</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::operator+ </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>another PVRTMat4 </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of addition </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>element by element addition operator. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a8" doxytag="PVRTMat4::operator+=" ></a><p>
<br><br><h3>operator+=</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::operator+= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>another PVRTMat4 </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of addition and assignment </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>element by element addition and assignment operator. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a7" doxytag="PVRTMat4::operator-" ></a><p>
<br><br><h3>operator-</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::operator- </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>another PVRTMat4 </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of subtraction </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>element by element subtraction operator. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a9" doxytag="PVRTMat4::operator-=" ></a><p>
<br><br><h3>operator-=</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::operator-= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>another PVRTMat4 </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of subtraction and assignment </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>element by element subtraction and assignment operator. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a13" doxytag="PVRTMat4::operator=" ></a><p>
<br><br><h3>operator=</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::operator= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTMat4.html">PVRTMat4</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>another PVRTMat4 </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of assignment </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>element assignment operator. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e6" doxytag="PVRTMat4::Ortho" ></a><p>
<br><br><h3>Ortho</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::Ortho </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>left</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>top</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>right</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>bottom</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>farPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>left</em>&nbsp;</td><td>view plane </td></tr>
    <tr><td valign=top><em>top</em>&nbsp;</td><td>view plane </td></tr>
    <tr><td valign=top><em>right</em>&nbsp;</td><td>view plane </td></tr>
    <tr><td valign=top><em>bottom</em>&nbsp;</td><td>view plane </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>the near rendering plane </td></tr>
    <tr><td valign=top><em>farPlane</em>&nbsp;</td><td>the far rendering plane </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns the orthogonal projection matrix defined by the passed parameters </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Translates the matrix from the passed parameters </dd></dl>
    </td>
  </tr>
</table>

<p>
Here is the call graph for this function:<p><center><img src="structPVRTMat4_e6_cgraph.png" border="0" usemap="#structPVRTMat4_e6_cgraph_map" alt=""></center>
<map name="structPVRTMat4_e6_cgraph_map">
<area href="structPVRTMat4.html#e20" shape="rect" coords="187,7,373,33" alt="">
</map>
<a class="anchor" name="e18" doxytag="PVRTMat4::Perspective" ></a><p>
<br><br><h3>Perspective</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::Perspective </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>farPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRightHanded</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>width</em>&nbsp;</td><td>width of viewplane </td></tr>
    <tr><td valign=top><em>height</em>&nbsp;</td><td>height of viewplane </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>farPlane</em>&nbsp;</td><td>far clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRightHanded</em>&nbsp;</td><td>handedness of coordinate system </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e19" doxytag="PVRTMat4::PerspectiveFloatDepth" ></a><p>
<br><br><h3>PerspectiveFloatDepth</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveFloatDepth </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRightHanded</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>width</em>&nbsp;</td><td>width of viewplane </td></tr>
    <tr><td valign=top><em>height</em>&nbsp;</td><td>height of viewplane </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRightHanded</em>&nbsp;</td><td>handedness of coordinate system </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>perspective calculation where far plane is assumed to be at an infinite distance and the screen space Z is inverted </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e12" doxytag="PVRTMat4::PerspectiveFloatDepthLH" ></a><p>
<br><br><h3>PerspectiveFloatDepthLH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveFloatDepthLH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>width</em>&nbsp;</td><td>width of viewplane </td></tr>
    <tr><td valign=top><em>height</em>&nbsp;</td><td>height of viewplane </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix for a left hand coordinate system </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e11" doxytag="PVRTMat4::PerspectiveFloatDepthRH" ></a><p>
<br><br><h3>PerspectiveFloatDepthRH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveFloatDepthRH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>width</em>&nbsp;</td><td>width of viewplane </td></tr>
    <tr><td valign=top><em>height</em>&nbsp;</td><td>height of viewplane </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix for a right hand coordinate system </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e20" doxytag="PVRTMat4::PerspectiveFov" ></a><p>
<br><br><h3>PerspectiveFov</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveFov </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>fovy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>farPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRightHanded</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fovy</em>&nbsp;</td><td>angle of view (vertical) </td></tr>
    <tr><td valign=top><em>aspect</em>&nbsp;</td><td>aspect ratio of view </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>farPlane</em>&nbsp;</td><td>far clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRightHanded</em>&nbsp;</td><td>handedness of coordinate system </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>perspective calculation where field of view is used instead of near plane dimensions </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e21" doxytag="PVRTMat4::PerspectiveFovFloatDepth" ></a><p>
<br><br><h3>PerspectiveFovFloatDepth</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveFovFloatDepth </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>fovy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRightHanded</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fovy</em>&nbsp;</td><td>angle of view (vertical) </td></tr>
    <tr><td valign=top><em>aspect</em>&nbsp;</td><td>aspect ratio of view </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRightHanded</em>&nbsp;</td><td>handedness of coordinate system </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>perspective calculation where field of view is used instead of near plane dimensions and far plane is assumed to be at an infinite distance with inverted Z range </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e16" doxytag="PVRTMat4::PerspectiveFovFloatDepthLH" ></a><p>
<br><br><h3>PerspectiveFovFloatDepthLH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveFovFloatDepthLH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>fovy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fovy</em>&nbsp;</td><td>angle of view (vertical) </td></tr>
    <tr><td valign=top><em>aspect</em>&nbsp;</td><td>aspect ratio of view </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix for a left hand coordinate system </dd></dl>
    </td>
  </tr>
</table>

<p>
Here is the call graph for this function:<p><center><img src="structPVRTMat4_e16_cgraph.png" border="0" usemap="#structPVRTMat4_e16_cgraph_map" alt=""></center>
<map name="structPVRTMat4_e16_cgraph_map">
<area href="structPVRTMat4.html#e18" shape="rect" coords="327,7,492,33" alt="">
</map>
<a class="anchor" name="e15" doxytag="PVRTMat4::PerspectiveFovFloatDepthRH" ></a><p>
<br><br><h3>PerspectiveFovFloatDepthRH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveFovFloatDepthRH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>fovy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fovy</em>&nbsp;</td><td>angle of view (vertical) </td></tr>
    <tr><td valign=top><em>aspect</em>&nbsp;</td><td>aspect ratio of view </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix for a right hand coordinate system </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e14" doxytag="PVRTMat4::PerspectiveFovLH" ></a><p>
<br><br><h3>PerspectiveFovLH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveFovLH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>fovy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>farPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fovy</em>&nbsp;</td><td>angle of view (vertical) </td></tr>
    <tr><td valign=top><em>aspect</em>&nbsp;</td><td>aspect ratio of view </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>farPlane</em>&nbsp;</td><td>far clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix for a left hand coordinate system </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e13" doxytag="PVRTMat4::PerspectiveFovRH" ></a><p>
<br><br><h3>PerspectiveFovRH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveFovRH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>fovy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>farPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fovy</em>&nbsp;</td><td>angle of view (vertical) </td></tr>
    <tr><td valign=top><em>aspect</em>&nbsp;</td><td>aspect ratio of view </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>farPlane</em>&nbsp;</td><td>far clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix for a right hand coordinate system </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e10" doxytag="PVRTMat4::PerspectiveLH" ></a><p>
<br><br><h3>PerspectiveLH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveLH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>farPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>width</em>&nbsp;</td><td>width of viewplane </td></tr>
    <tr><td valign=top><em>height</em>&nbsp;</td><td>height of viewplane </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>farPlane</em>&nbsp;</td><td>far clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix for a left hand coordinate system </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e9" doxytag="PVRTMat4::PerspectiveRH" ></a><p>
<br><br><h3>PerspectiveRH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::PerspectiveRH </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>nearPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>farPlane</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTMat4.html#w2">eClipspace</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>cs</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>width</em>&nbsp;</td><td>width of viewplane </td></tr>
    <tr><td valign=top><em>height</em>&nbsp;</td><td>height of viewplane </td></tr>
    <tr><td valign=top><em>nearPlane</em>&nbsp;</td><td>near clipping distance </td></tr>
    <tr><td valign=top><em>farPlane</em>&nbsp;</td><td>far clipping distance </td></tr>
    <tr><td valign=top><em>cs</em>&nbsp;</td><td>cs which clipspace convention is being used </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>is the viewport in portrait or landscape mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Perspective matrix </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix for a right hand coordinate system </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a20" doxytag="PVRTMat4::postTranslate" ></a><p>
<br><br><h3>postTranslate</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::postTranslate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>tvec</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>tvec</em>&nbsp;</td><td>translation vector </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns this </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Alters the translation component of the transformation matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a19" doxytag="PVRTMat4::postTranslate" ></a><p>
<br><br><h3>postTranslate</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::postTranslate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>tx</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>ty</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>tz</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>tx</em>&nbsp;</td><td>distance of translation in x axis </td></tr>
    <tr><td valign=top><em>ty</em>&nbsp;</td><td>distance of translation in y axis </td></tr>
    <tr><td valign=top><em>tz</em>&nbsp;</td><td>distance of translation in z axis </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns this </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Alters the translation component of the transformation matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a22" doxytag="PVRTMat4::preTranslate" ></a><p>
<br><br><h3>preTranslate</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::preTranslate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVec3.html">PVRTVec3</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>tvec</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>tvec</em>&nbsp;</td><td>translation vector </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns the translation defined by the passed parameters </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Translates the matrix from the passed parameters </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a21" doxytag="PVRTMat4::preTranslate" ></a><p>
<br><br><h3>preTranslate</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a>&amp; PVRTMat4::preTranslate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>tx</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>ty</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>tz</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>tx</em>&nbsp;</td><td>distance of translation in x axis </td></tr>
    <tr><td valign=top><em>ty</em>&nbsp;</td><td>distance of translation in y axis </td></tr>
    <tr><td valign=top><em>tz</em>&nbsp;</td><td>distance of translation in z axis </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns this </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Translates the matrix from the passed parameters </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a23" doxytag="PVRTMat4::ptr" ></a><p>
<br><br><h3>ptr</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> VERTTYPE* PVRTMat4::ptr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>pointer to an array of the elements of this PVRTMat4 </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Calculates transpose of this matrix </dd></dl>
    </td>
  </tr>
</table>

<p>
Here is the call graph for this function:<p><center><img src="structPVRTMat4_a23_cgraph.png" border="0" usemap="#structPVRTMat4_a23_cgraph_map" alt=""></center>
<map name="structPVRTMat4_a23_cgraph_map">
<area href="structPVRTMat4.html#e17" shape="rect" coords="168,7,304,33" alt="">
<area href="structPVRTMat4.html#e19" shape="rect" coords="355,7,584,33" alt="">
</map>
<a class="anchor" name="e1" doxytag="PVRTMat4::RotationX" ></a><p>
<br><br><h3>RotationX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::RotationX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>angle</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="structPVRTMat3.html">PVRTMat3</a> corresponding to the requested rotation </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Calculates a matrix corresponding to a rotation of angle degrees about the X axis </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e2" doxytag="PVRTMat4::RotationY" ></a><p>
<br><br><h3>RotationY</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::RotationY </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>angle</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="structPVRTMat3.html">PVRTMat3</a> corresponding to the requested rotation </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Calculates a matrix corresponding to a rotation of angle degrees about the Y axis </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e3" doxytag="PVRTMat4::RotationZ" ></a><p>
<br><br><h3>RotationZ</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::RotationZ </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">VERTTYPE&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>angle</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="structPVRTMat3.html">PVRTMat3</a> corresponding to the requested rotation </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Calculates a matrix corresponding to a rotation of angle degrees about the Z axis </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e4" doxytag="PVRTMat4::Scale" ></a><p>
<br><br><h3>Scale</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::Scale </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>fx</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>fy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>fz</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="structPVRTMat3.html">PVRTMat3</a> corresponding to the requested scaling transformation </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Calculates a matrix corresponding to scaling of fx, fy and fz times in each axis. </dd></dl>
    </td>
  </tr>
</table>

<p>
Here is the call graph for this function:<p><center><img src="structPVRTMat4_e4_cgraph.png" border="0" usemap="#structPVRTMat4_e4_cgraph_map" alt=""></center>
<map name="structPVRTMat4_e4_cgraph_map">
<area href="structPVRTMat4.html#e19" shape="rect" coords="187,7,416,33" alt="">
</map>
<a class="anchor" name="e5" doxytag="PVRTMat4::Translation" ></a><p>
<br><br><h3>Translation</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::Translation </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>tx</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>ty</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const VERTTYPE&nbsp;</td>
          <td class="mdname" nowrap> <em>tz</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>a PVRTMat4 corresponding to the requested translation </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Calculates a 4x4 matrix corresponding to a transformation of tx, ty and tz distance in each axis. </dd></dl>
    </td>
  </tr>
</table>

<p>
Here is the call graph for this function:<p><center><img src="structPVRTMat4_e5_cgraph.png" border="0" usemap="#structPVRTMat4_e5_cgraph_map" alt=""></center>
<map name="structPVRTMat4_e5_cgraph_map">
<area href="structPVRTMat4.html#e19" shape="rect" coords="219,7,448,33" alt="">
</map>
<a class="anchor" name="a18" doxytag="PVRTMat4::transpose" ></a><p>
<br><br><h3>transpose</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="structPVRTMat4.html">PVRTMat4</a> PVRTMat4::transpose </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Returns:</b></dt><dd>transpose mat4 </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Calculates transpose of this matrix </dd></dl>
    </td>
  </tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="PVRTVector_8h-source.html">PVRTVector.h</a></ul>
<br>
<br>
<P align=left><FONT size=2><STRONG><A 
   href="http://www.imgtec.com/powervr/insider/legal/index.asp">Copyright</A> � 
   1999-2008, Imagination Technologies Ltd.</STRONG></FONT></P>
<hr>
<address style="align: left;"><small><FONT color=f0f>
Generated by <a href="http://www.doxygen.org/index.html">DOXYGEN</a> 1.3.6</small></address>
</body>
</html>
